package com.yans.interfaces
{
	import flash.utils.ByteArray;

	public interface ICacheManager
	{
		/**
		 *	初始化缓存
		 */		
		function getCacheList():void;
		/**
		 *	是否可以缓存 
		 * @return 
		 */		
		function get canCache():Boolean;
		/**
		 *	设置缓存可否 
		 * @param canCache
		 */		
		function setCanCache(canCache:Boolean):void;
		/**
		 *	保存缓存列表 
		 * @return 
		 * 
		 */		
		function saveCacheList():Boolean;
		/**
		 *	清除缓存
		 */		
		function clearSaveObjects():void;
		/**
		 *	 保存缓存
		 * @param path		path
		 * @param data		数据
		 * @param backup	备份
		 */		
		function set(path:String, data:ByteArray, backup:Boolean = true):void;
		/**
		 *	获取缓存 
		 * @param path		路径
		 * @param callBack	回调
		 * @param backup	备份
		 * 
		 */		
		function get(path:String, callBack:Function, backup:Boolean):void;
	}
}